| Cloth% - мягкое тело vID% - номер вершины pos_x#, pos_y#, pos_z# - координаты |
| Закрепляет выбранную вершину мягкого тела в указанных координатах пространства. |
|
;Пример использования функции ;pxClothAttachVertexToPos Graphics3D 800,600,32,2 SetBuffer BackBuffer() ;Lights light01=CreateLight() PositionEntity light01,0,60,-15 RotateEntity light01,30,0,0 AmbientLight 255,255,255 ;Plane plane=CreatePlane() EntityColor plane,100,200,100 EntityAlpha plane, 0.5 m=CreateMirror () ;Camera Global cam=CreateCamera() PositionEntity cam,0,35,-55 RotateEntity cam,30,0,0 cloth_mesh = LoadMesh ("media\pol.b3d") PositionEntity cloth_mesh,0,30,0 EntityFX cloth_mesh,16 ;делаем тело видимым с обеих сторон MeshHeight(cloth_mesh) ;инициализируем вершины тела surf1 = GetSurface(cloth_mesh,1) ;берем количество вершин ;PX PxCreateWorld(1) pxSetGravity(0,-10,0) ;Создаем тряпку cloth_body = pxCreateCloth(cloth_mesh, surf1) ;Закрепим вершины тряпки в пространстве ; --------- применяем pxClothAttachVertexToPos: pxClothAttachVertexToPos (cloth_body, 399, -10,30,10) pxClothAttachVertexToPos (cloth_body, 440, 9,30,10) pxClothAttachVertexToPos (cloth_body, 1, -10,20,-8) pxClothAttachVertexToPos (cloth_body, 40, 9,20,-8) Repeat ;Обновим мягкие тела "Тряпки" pxUpdateCloth() ;обсчитываем физический мир RenderPhysic(30,0) UpdateWorld() RenderWorld() Flip Until KeyHit(1) End |
К содержанию
Нажмите здесь чтобы увидеть последнюю версию этой странички в режиме online.